#include "TestFuncionesHash.h"
#include "../src/indices/hash/Hash.h"
#include "../src/FuncionesUtiles.h"

#include <iostream>
#include <string>
#include <stdio.h>
using namespace std;

TestFuncionesHash::TestFuncionesHash() {


}

TestFuncionesHash::~TestFuncionesHash() {


}

void TestFuncionesHash::run() {

	Hash hash;

	offset clave = 5;
	Bytes claveSerializada;
	claveSerializada.agregarAlFinal(&clave,sizeof(offset));

	int cantBits = 8;
	offset direccion;
	for (int i = 0; i < cantBits; i++) {
		direccion = hash.crearDireccion(claveSerializada,i);
		cout << i << " bits: "<< direccion << " (";
		cout << deOffsetAStringBinario(direccion,8);
		cout << ")" << endl;
	}

	cout << endl << endl;
}

